package com.example.stukotlin.coroutines

import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking


fun main() {
    //使用GlobalScope.launch 开启一个协程；创建的是顶层协程
    GlobalScope.launch {
        println("codes run in coroutine scope")
        delay(1500)
        println("codes run in coroutine scope finished")

    }
    //主线程阻塞1秒
    Thread.sleep(1000)

    //使用runBlocking创建一个协程的作用域 保证在协程作用域内的所有代码和子协程没有全部执行完之前一直阻塞当前线程
    runBlocking {
        println("codes run in coroutine scope")
        delay(1500)
        println("codes run in coroutine scope finished")
    }

}










